package com.plm.k8s.myk8sapi.pojo.entity.pod;

import lombok.Data;

import java.util.List;

/**
 * pod规格信息
 */
@Data
public class PodSpecEntity {

    private List<PodSpecContainerEntity> containers;

    private Boolean automountServiceAccountToken; // 是否自动挂载sa的token 默认为true

    private String dnsPolicy; // dns策略

    private String enableServiceLinks; // 允许service进行关联

    private String nodeName; // 所在的节点名称

    private String preemptionPolicy; // 抢占策略

    private Integer priority; // 优先级

    private String restartPolicy; // 重启策略

    private String schedulerName; // 调度器名称

    private PodSpecSecurityContextEntity securityContext; // 安全上下文

    private String serviceAccount; // 使用的sa

    private String serviceAccountName; // 使用的sa名称

    private Integer terminationGracePeriodSeconds; // 容器的容忍时间，指定时间过后关闭容器

    private List<PodSpecTolerationEntity> tolerations; // 容忍信息

    private List<PodSpecVolumeEntity> volumes; // 卷

    private List<PodSpecContainerEntity> initContainers; // 初始化容器
}
